<?php
// Identifiants Twilio
$accountSid = 'AC5f622e7d9e0cc638a9f35f2ab6b1bbeb'; // Votre Account SID
$authToken = 'cff764e143706670a4c0d85f7edf3419';   // Votre Auth Token
$twilioNumber = '+16814414654';                   // Votre numéro Twilio

// Récupération des données POST (message et numéros)
$data = json_decode(file_get_contents('php://input'), true);
$smsNumbers = $data['smsNumbers'] ?? [];
$messageBody = $data['message'] ?? 'Message par défaut : aucune localisation spécifiée.';

// Vérification des données reçues
if (empty($smsNumbers) || empty($messageBody)) {
    http_response_code(400);
    echo json_encode(['success' => false, 'message' => 'Paramètres manquants : numéros ou message.']);
    exit;
}

// Résultat des envois
$results = [];

foreach ($smsNumbers as $number) {
    $url = "https://api.twilio.com/2010-04-01/Accounts/$accountSid/Messages.json";

    $data = [
        'To' => $number,
        'From' => $twilioNumber,
        'Body' => $messageBody,
    ];

    // Initialisation de cURL
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_setopt($ch, CURLOPT_USERPWD, "$accountSid:$authToken");

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($httpCode >= 200 && $httpCode < 300) {
        $responseData = json_decode($response, true);
        $results[] = [
            'number' => $number,
            'status' => 'success',
            'sid' => $responseData['sid'] ?? null,
        ];
    } else {
        $error = json_decode($response, true);
        $results[] = [
            'number' => $number,
            'status' => 'failed',
            'error' => $error['message'] ?? 'Erreur inconnue',
        ];
    }
}

// Retour des résultats
header('Content-Type: application/json');
echo json_encode(['success' => true, 'results' => $results]);
?>
